import request from '@/utils/request';

/**
 * 获取事件列表
 * @param {Object} data - 查询参数
 * @returns {Promise} - API 响应
 */
export function listEvents(data) {
  return request({
    url: 'pages/event/listEvents',
    method: 'get',
    params: data, // 使用 params 发送查询参数
  });
}

/**
 * 新增事件
 * @param {Object} data - 新增的事件数据
 * @returns {Promise} - API 响应
 */
export function addEvent(data) {
  return request({
    url: '/addEvent',
    method: 'post',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 更新事件
 * @param {Object} data - 更新的事件数据
 * @returns {Promise} - API 响应
 */
export function updateEvent(data) {
  return request({
    url: `/updateEvent/${data.id}`, // 假设事件的 ID 在 URL 中
    method: 'put',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 删除事件
 * @param {number} id - 事件 ID
 * @returns {Promise} - API 响应
 */
export function deleteEvent(id) {
  return request({
    url: `/deleteEvent/${id}`, // 假设事件的 ID 在 URL 中
    method: 'delete',
  });
}

/**
 * 根据设施id获取事件列表
 * @param {number} id - 设施 ID
 * @returns {Promise} - API 响应
 */
export function getEventByFacilityId(id) {
  return request({
    url: `pages/event/getEventsByFacilityId/${id}`, // 假设设施的 ID 在 URL 中
    method: 'get',
  });
}
